main() {
  // 列表
  List list = [1, 2, 3, 4, 5];
  print(list);
  // 列表方法
  // 1.添加元素
  list.add(6);
  print(list);
  // 2.删除元素
  list.remove(6);
  print(list);
  // 3.获取元素
  print(list[0]);
  // 4.获取长度
  print(list.length);
  // 5.清空列表
  list.clear();
  print(list);
  // 6.列表遍历
  for (var i = 0; i < list.length; i++) {
    print(list[i]);
  }
  // 7.列表遍历2
  for (var item in list) {
    print(item);
  }
  // 8.列表遍历3
  // 只有一行代码，返回值的时候带箭头=>
  list.forEach((item) {
    print(item);
  });
  // where方法
  // 筛选出大于3的元素
  List list1 = list.where((item) => item > 3).toList();
  print(list1);
  // map方法
  // 对列表中的每个元素进行操作
  List list2 = list.map((item) => item * 2).toList();
  print(list2);
  // reduce方法
  // 对列表中的每个元素进行累加
  int sum = list.reduce((value, element) => value + element);
  print(sum);
  // fold方法
  // 对列表中的每个元素进行累加
  num sum1 = list.fold(0, (value, element) => value + element);
  print(sum1);



}
